package com.mmlc.utils;

import android.content.Context;
import android.text.TextUtils;
import android.widget.EditText;

import java.util.regex.Pattern;

/**
 * Created by Administrator on 2016/7/21 0021.
 */
public class EditInputUtils {

    /**
     * 校验输入的密码，格式是否符合规范
     */
    public static boolean checkPassword(Context context, String password) {
        String msg = password;
        if (TextUtils.isEmpty(msg)) {
            ToastUtils.showToast(context, "请输入密码");
            return false;
        }
        /*//检查密码是否符合要求
        if (msg.length() < 6) {
            ToastUtils.showToast(context, "密码至少要6位");
            return false;
        }
        //6-18字母数字下划线
        String model = "^[a-zA-Z]\\w{5,17}$";
        if (!Pattern.matches(model, msg)) {
            ToastUtils.showToast(context, "密码只能是字母，数字，下划线，且只能以字母开头");
            return false;
        }*/
        return true;
    }

    public static boolean checkName(Context context, String msg) {
        if (msg == null) {
            ToastUtils.showToast(context, "请输入昵称");
            return false;
        }
        if (msg.length() > 10) {
            ToastUtils.showToast(context, "昵称长度不能超过10个");
            return false;
        }
        String model = "[\\w\\u4e00-\\u9fa5]{1,10}";
        //6-18字母数字下划线
        if (!Pattern.matches(model, msg)) {
            ToastUtils.showToast(context, "昵称只能是字母,数字,_的组合");
            return false;
        }
        return true;
    }

    /**
     * 检查输入的手机号是否合法
     */
    public static boolean checkedPhoneNumber(String phoneNumber) {
        String phone = phoneNumber;
        boolean retValue = false;
        if (phone != null) {
            //内容是否是纯数字
            phone = phone.replace(" ", "");
            //^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$
            String REGEX_MOBILE = "^1[3456789]\\d{9}$";
            retValue = Pattern.matches(REGEX_MOBILE, phone);
        } else {
            retValue = false;
        }
        return retValue;
    }

    /**
     * 校验验证码
     */
    public static boolean checkedVcode(EditText edit) {
        String vcode = edit.getText().toString();
        boolean retValue = false;

        if(TextUtils.isEmpty(vcode)){
            ToastUtils.showToast("请输入验证码");
            retValue = false;
            return retValue;
        }
        if (vcode != null) {
            //内容是否是纯数字
            vcode = vcode.replace(" ", "");

            String REGEX_MOBILE = "[0-9]{6}";
            retValue = Pattern.matches(REGEX_MOBILE, vcode);
        } else {
            retValue = false;
        }
        return retValue;
    }
}
